<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="author" content="wangbo">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    数组方法仿写
    // 编写函数norepeat(arr) 将数组的重复元素去掉，并返回新的数组

    // 编写函数has(arr , 60) 判断数组中是否存在60这个元素，返回布尔类型

    // 2、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
    // 要求将数组中的0项去掉，将不为0的值存入一个新的数组，生成新的数组


    // 查找数组对象中 age 大于 18 对象 ** 编写函数 filterAdult, 满足
    let arr = [
      { age: 19, name: 'Jack' },
      { age: 5, name: 'Apple' },
      { age: 12, name: 'Lynn' },
      { age: 25, name: 'David' }
    ]

    // 新建一个数组，里面随机存放10个整数（1-10）
    //1、创建一个空数组
    const arr = []
    //2、使用循环来给数组加值
    for (let i = 0; i < 10; i++) {
      //3、循环一次就获取一次1~10之间的随机数
      const random = Math.floor(Math.random() * (10 - 1 + 1)) + 1
      //4、push给数组
      arr.push(random)
    }
    console.log(arr)

    // 判断数组对象中是否包含属性id的值为4的
    const obj = [
      { id: 10, name: '张三' },
      { id: 12, name: '李四' },
      { id: 3, name: '王五' },
      { id: 2, name: '赵六' },
      { id: 4, name: '孙七' }
    ]
    // 将一个正整数分解质因数。例如：输入90,分别打印出90的质因数 2 3 3 5 。输入60分别打印出 2 2 3 5 。  60=2*2*3*5

    // 数组为：[1, 3, 5, 7, 24, 32, 25, 48]
    // 1).求数组奇数的个数和偶数的个数。

    // 判断数组中是否有相同的元素的代码

    // 计算一个数组中每个元素在数组中出现的次数

    // 数组取交集;
    const a = [0, 1, 2, 3, 4, 5]
    const b = [3, 4, 5, 6, 7, 8]
// const last= [...new Set(a)].filter(item => b.includes(item))
  </script>
</body>

</html>